<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>catch方法</title>
  </head>
  <body>
    <script>
      // 用于指定Promise对象失败的回调
      // 创建一个Promise 对象
      const p = new Promise((resolve, reject) => {
        setTimeout(() => {
          // 设置p对象的状态为失败，并设置失败的值
          reject("出错了");
        }, 1000);
      });

      // 指定成功失败的回调
      // 方法一
      p.then(
        (value) => {
          console.log(value);
        },
        (reason) => {
          console.log(reason);
        }
      );
      // 方法二 then方法不指定第二个参数,使用catch代替then中的第二个错误回调
      p.then((value) => {
        console.log(value);
      }).catch((reason) => {
        console.warn(reason);
      });
    </script>
  </body>
</html>
